/*
 * Copyright 2016-2017 TVI Go Easy.
 * Created on 2017/4/29 22:57
 */
package org.mechanic.fund.service.wechat;

import org.mechanic.fund.domain.wechat.WcBaseInfo;

import java.util.List;

/**
 * 微信公众平台基础信息相关服务接口
 *
 * @author mechanic
 * @version 0.0.1
 */
public interface IWcBaseInfoService {
    /**
     * 返回匹配主键编号的公众平台基础信息
     * @param id 主键编号
     * @return 公众平台基础信息
     */
    WcBaseInfo findById(String id);
    /**
     * 返回匹配类型的公众平台基础信息
     * @param type 主键编号
     * @return 公众平台基础信息
     */
    List<WcBaseInfo> findByType(Integer type);
    /**
     * 返回所有公众平台基础信息列表
     */
    List<WcBaseInfo> getList();

    /**
     * 服务号签名验证
     * @param signature 微信加密签名。signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
     * @param timestamp 时间戳
     * @param nonce     随机数
     * @return 验证是否成功
     */
    boolean isSignature(String signature, String timestamp, String nonce);
}
